//=====================发请求获取用户信息======================
// 封装函数方便子页面user_info.js调用
getUserInfo()
function getUserInfo() {
  axios
    .get('/my/userinfo',
      //在配置对象中配置请求头信息（该配置已优化到ajaxBase.js中）
      // {
      //   //后端接口要求请求头中带上Authorization:token
      //   headers: { Authorization: localStorage.getItem('token') }
      // }
    )
    .then(({ data: { data, message, status } }) => {

      // 如果没有登录直接进入index，此时没有token，身份认证失败跳转回登录页（该配置已优化到ajaxBase.js中）
      // if (status === 1 && message === '身份认证失败！') {
      //   location.href = './login.html'
      // }

      // 用于显示的名称优先使用昵称，没有昵称则使用注册时的username
      const { email, id, nickname, user_pic, username } = data
      const name = nickname || username
      // 有图片头像用图片头像否则使用文字头像
      if (user_pic) {
        $('.avatar').prop('src', user_pic).show()
        // 隐藏文字头像
        // 若不加该语句新账号从文字头像换成图片头像后，两个头像都会显示
        $('.text-avatar-box').hide()
      }
      else {
        $('.text-avatar-box').show()
        // 选取name的第一个字符转大写后作为文字头像
        $('.text-avatar').html(name[0].toUpperCase())
        // 隐藏图片头像
        $('.avatar').hide()
      }
      // 欢迎信息
      $('#welcome').text('欢迎 ' + name).show()
    })
}

// =====================退出登录功能======================
//https://www.ilayuis.com/doc/modules/layer.html#layer.confirm
const layer = layui.layer
$('#btnLogout').on('click', function () {
  layer.confirm('确定退出登录?', { icon: 3, title: '提示' }, function (index) {
    // 清除token 跳转到登录页
    localStorage.removeItem('token')
    location.href = './login.html'
    layer.close(index)
  })
})


